import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class TextHomePage extends StatefulWidget {

  @override
  _TextHomePageState createState() => _TextHomePageState();
}

class _TextHomePageState extends State<TextHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Text 讲解"),
      ),
      body: ListView(
        /// SizedBox 用来限制一个固定width height 的空间
         children: [
          SizedBox(
          width: 200,
          height: 40,
          child: Container(
            color: Colors.yellow,
            child: Text(
              "这里body 这里body 这里body 这里body 这里body 这里body",
              /// 限制Text 显示文本的最大行数
              maxLines: 2,
              /// 默认使用的 文本超出限制后自动裁剪
              /// TextOverflow.clip, 自动裁剪
              ///  TextOverflow.ellipsis, 文本超出 显示省略号
              ///  TextOverflow.fade  将超出的文本透明化
              overflow: TextOverflow.fade,
              /// 是否换行 false 不会换行
              softWrap: true,
              /// 设置文本对齐方式
              /// TextAlign.center
              /// extAlign.left|right
              textAlign: TextAlign.justify,
              /// 用力啊设置文字的绘制方式
              ///  TextDirection.rtl  right to left
              ///   TextDirection.ltr  left to right
              textDirection: TextDirection.ltr,
              /// 设置文本的缩放大小倍数
              ///textScaleFactor: 5.0,
              ///设置文字大小
              style: TextStyle(
                /// 设置文字颜色
                color: Colors.deepPurple,
                /// 设置文字大小
                fontSize: 16.0,
                /// 设置 Text 的线
                  ///  TextDecoration.none 没有
                  ///  TextDecoration.underline 下划线
                  ///  TextDecoration.overline  上划线
                  ///  TextDecoration.underline 删除线
                decoration: TextDecoration.underline,
                  /// 设置下划线的颜色
                decorationColor: Colors.green,
                /// 设置下划线的样式
                  /// TextDecorationStyle.dashed 设置为虚线
                  /// TextDecorationStyle.solid 实线
                  /// TextDecorationStyle.double 两条实线
                  /// TextDecorationStyle.wavy 波浪线
                decorationStyle: TextDecorationStyle.wavy,
                /// 设置文字粗体
                fontWeight: FontWeight.bold,
                /// 设置斜体
                fontStyle: FontStyle.italic,
                /// 用来设置 单字之间的距离
                letterSpacing: 5.0,
                wordSpacing: 10.0,
                /// 行高
                height: 1.5
              ),
            ),
          )
        ),
         ],
      ),
    );
  }
}
